package io.geekidea.springbootplus.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.geekidea.springbootplus.system.entity.SysProduct;
import io.geekidea.springbootplus.system.param.SysProductPageParam;
import io.geekidea.springbootplus.system.vo.SysProductQueryVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


@Repository
public interface SysProductMapper extends BaseMapper<SysProduct> {

    IPage<SysProductQueryVo> getSysProductPageListByParam(@Param("page") Page page,@Param("param") SysProductPageParam sysProductPageParam);

    boolean updateAllSysProductUpStatus(List<Integer> ids);

    boolean updateAllSysProductDownStatus(List<Integer> ids);

    SysProductQueryVo findProductById(Integer id);

    boolean batchDeleteSysProduct(List<Integer> ids);

    //查询热销 产品 前 4 个
    List<SysProductQueryVo> getSysProductBySales();

    //查询标签 产品 获得前 4 个
    List<SysProductQueryVo> findSysProductByTags(String tags);


}
